package com.inspur.jzsxxzx.mapper.muluzhili;

import com.inspur.jzsxxzx.entity.muluzhili.UpDataCatalog;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface UpDataCatalogMapper {
    
    /**
     * 查询所有记录
     */
    List<UpDataCatalog> findAll();
    
    /**
     * 分页查询记录（按ID倒序）
     */
    List<UpDataCatalog> findPageByCondition(@Param("cataTitle") String cataTitle, 
                                           @Param("importedByOrgName") String importedByOrgName, 
                                           @Param("offset") int offset, 
                                           @Param("limit") int limit);
    
    /**
     * 根据条件统计记录总数
     */
    int countByCondition(@Param("cataTitle") String cataTitle, 
                         @Param("importedByOrgName") String importedByOrgName);
    
    /**
     * 根据ID查询
     */
    UpDataCatalog findById(@Param("id") Integer id);
    
    /**
     * 插入新记录
     */
    int insert(UpDataCatalog upDataCatalog);
    
    /**
     * 更新记录
     */
    int update(UpDataCatalog upDataCatalog);
    
    /**
     * 根据ID删除记录
     */
    int deleteById(@Param("id") Integer id);
    
    /**
     * 批量插入
     */
    int batchInsert(@Param("list") List<UpDataCatalog> upDataCatalogList);

    /**
     * 查询up_data_catalog表中最大的ID值
     */
    Integer findMaxId();
}